home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
games
/
egavga
/
qb_bush.arj
/
BUSH.BAS
next >
Wrap
BASIC Source File
|
1994-02-08
|
31KB
|
1,158 lines
DIM weapon(19) AS STRING
DIM used(19), billused(19) AS INTEGER
DATA "Howitzer", "Bazooka", "C-Killer", "Rifle", "Shotgun", "9mm Pistol"
DATA "Sabre", "Pick-ax", "Shank", "Knife", "Scissors", "Screwdriver", "2-by-4"
DATA "Zipgun", "Flashlight", "8-Ball", "Peashooter", "Slurpee", "Ho Ho"
RANDOMIZE TIMER
FOR i = 1 TO 19
READ weapon(i)
NEXT i
CLS
SCREEN 12
COLOR 11
VIEW (0, 0)-(639, 479), 5
music$ = "MNL4O4DEC<CG"
PLAY music$
CLS
PRINT ""
PRINT ""
INPUT "Enter your name: ", name$
IF name$ = "-99" THEN END
GOSUB face
LOCATE 25, 26
PRINT USING "Well, &, meet Bushwick Bill"; name$;
PRINT "!"
music$ = "MST160"
musica$ = "O4L4GP8L16GGL4GP8L16GGL8GECEGEG>C<GECEGEG>C"
musicb$ = "O4L4GP8L16GGL4GP8L16GGL4GP8L16GGL4GP8L16GG"
musicc$ = "L8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL1G."
PLAY music$
PLAY musica$
IF INKEY$ <> "" THEN GOTO instruct
PLAY musicb$
IF INKEY$ <> "" THEN GOTO instruct
PLAY musicc$
instruct:
CLS
SCREEN 0
COLOR 11
PRINT ""
PRINT STRING$(75, "*")
PRINT "Bushwick Bill is the baddest dude in Emphysema, the toughest town"
PRINT "in the midwest. He lives in a really rough neighborhood, but he has"
PRINT "such a nasty arsenal of weapons that no one dares to challenge him."
PRINT ""
PRINT "It's your job to go root him out. You have the same weapons,"
PRINT "but you can use each weapon only once. "
PRINT ""
PRINT "Bill can also use each of his weapons only once; so you have a good"
PRINT "chance to beat him if you choose your own weapons in the right order."
PRINT ""
PRINT "Bushwick Bill is here now. He's ready to 'pump you up'."
PRINT "But you get only 19 chances to beat him. Better make the most of them."
PRINT "Good luck! [Hit any key to continue.]"
PRINT STRING$(75, "*")
music1$ = "O3L16GGL8GL16GGL8GL16GG>L8CDE"
music2$ = "O3L16GGL8GL16GG>L8CL16EEL8D<BG"
music3$ = "O4L16CEL4GP16L16FEDL8CEC"
music4$ = "O4L16EEL8EL16EEL8EL16EEL8EL16EEL8EL16EEL8EAEDC<BA"
music5$ = "O4L16EEL8EL16EEL8EL16EEL8EL16EEL8EL16EEL8EAGG-GG-G"
music6$ = "O4L16DDL8DL16DDL8DEFL4DL8FEL4CL8EDP4"
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music2$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music3$
IF INKEY$ <> "" THEN GOTO endmusic
DO WHILE INKEY$ = ""
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music2$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music3$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music4$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music5$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music4$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music5$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music6$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music6$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music2$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music1$
IF INKEY$ <> "" THEN GOTO endmusic
PLAY music3$
LOOP
endmusic:
DO UNTIL answ$ = "n"
LET bill = 0
LET you = 0
LET tie = 0
FOR i = 1 TO 19
LET used(i) = 0
LET billused(i) = 0
NEXT i
COLOR 11
FOR k = 1 TO 19
PRINT ""
PRINT "Bill's arsenal now consists of:"
LET jj = 0 'Use jj to control number of columns (up to 4)
LET jjj = 1 'Use jjj to control tab positions (1,21,41,61)
FOR j = 1 TO 19
IF billused(j) = 0 THEN
LET jj = jj + 1
PRINT USING "## &"; TAB(jjj); j; weapon(j);
LET jjj = jjj + 20
IF jj = 4 THEN
PRINT ""
LET jj = 0
LET jjj = 1
END IF
END IF
NEXT j
PRINT ""
PRINT ""
PRINT "Your arsenal now consists of:"
LET jj = 0 'Use jj to control number of columns (up to 4)
LET jjj = 1 'Use jjj to control tab positions (1,21,41,61)
FOR j = 1 TO 19
IF used(j) = 0 THEN
LET jj = jj + 1
PRINT USING "## &"; TAB(jjj); j; weapon(j);
LET jjj = jjj + 20
IF jj = 4 THEN
PRINT ""
LET jj = 0
LET jjj = 1
END IF
END IF
NEXT j
PRINT ""
FOR m = 1 TO 3
INPUT ; "Enter a weapon number: ", wnum
IF wnum = -99 THEN END 'Emergency escape
IF wnum < 1 OR wnum > 19 THEN
BEEP
PRINT ""
PRINT "Weapon number must be 1 to 19... Try again."
ELSE
IF used(wnum) = 0 THEN
GOTO endloop
ELSE
BEEP
PRINT ""
PRINT "You already used a "; weapon(wnum);
PRINT "... Choose a different weapon now."
END IF
END IF
NEXT m
BEEP
PRINT ""
PRINT "Sorry... You only get 3 chances to get this right. I'm outa here!"
LET you = 0
LET bill = 1
GOTO endgame
endloop:
LET used(wnum) = 1
LET srch = 0
DO UNTIL INKEY$ = CHR$(27)
LET srch = srch + 1
x% = INT(RND * 19) + 1
IF billused(x%) = 0 THEN
LET billused(x%) = 1
EXIT DO
END IF
IF srch MOD 100 = 0 THEN PRINT "Hold on... Bill is making up his mind...."
LOOP
PRINT ""
PRINT STRING$(70, "-")
ON wnum GOSUB s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19
PRINT STRING$(70, "-")
REM ON x% GOSUB W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19
REM SLEEP 1
REM PRINT STRING$(70, "-")
IF wnum > x% THEN
LET bill = bill + 1
COLOR 7
PRINT "That figures. Only you would be dumb enough to bring a"
COLOR 2
PRINT USING "&"; weapon$(wnum);
COLOR 7
PRINT " to a ";
COLOR 14
PRINT USING "&"; weapon$(x%);
COLOR 7
PRINT " fight!"
ELSE
IF wnum = x% THEN
LET tie = tie + 1
ELSE
LET you = you + 1
END IF
END IF
COLOR 9
PRINT ""
PRINT "The score is now "; name$; ": "; you; " Bushwick Bill: "; bill;
PRINT " Draws: "; tie
COLOR 7
IF k < 19 THEN
IF you > (bill + 19 - k) THEN
PRINT ""
PRINT "Ain't no way Bushwick Bill can win now."
GOTO endgame
END IF
IF bill > (you + 19 - k) THEN
PRINT ""
PRINT "Ain't no way you can win now, "; name$; "."
GOTO endgame
END IF
END IF
NEXT k
endgame:
PRINT ""
IF you > bill THEN
PRINT "So you beat Bushwick Bill this time. Lucky! He must have slipped."
music$ = "MNT130"
PLAY music$
music1$ = "O4L4EEFGGFEDCCDEE.L8DL2D"
PLAY music1$
IF INKEY$ <> "" THEN GOTO again
music2$ = "O4L4EEFGGFEDCCDED.L8CL2C"
PLAY music2$
IF INKEY$ <> "" THEN GOTO again
music3$ = "O4L4DDECDL8EFL4ECDL8EFL4EDCD<L4G"
PLAY music3$
IF INKEY$ <> "" THEN GOTO again
music4$ = "O4L2EL4EFGGFEDCCDED.L8CL2C"
PLAY music4$
IF INKEY$ <> "" THEN GOTO again
PLAY music3$
IF INKEY$ <> "" THEN GOTO again
PLAY music4$
LET yougame = yougame + 1
ELSE
IF bill > you THEN
REM music1$ = "MBT120O2L4AL8A.AL4A"
REM music2$ = ">L8C.<BB.AA.A-L2A"
REM PLAY music1$
REM PLAY music2$
PRINT "You are a girly wimp! Bushwick Bill wiped the mat with you."
PRINT "Better stay home with your mommy. Let her pump you up!"
LET billgame = billgame + 1
music$ = "MNT80"
PLAY music$
music$ = "O2P2P4L8E.L16EL2EL8A.L16A-L8A.L16BL2>C<A"
PLAY music$
music$ = "O3L2EL16DL8C.<L16BL8A.>L2C<L4BL8B.L16B"
PLAY music$
music$ = "O2L2BL8B>CDEL2F."
PLAY music$
music$ = "O3L8EDDCD<BL4AL8B.L16A-L2A"
PLAY music$
ELSE
music$ = "MBT180o2P2P8L8GGGL2E-P24P8L8FFFL2D"
PLAY music$
PRINT "Looks like a tie... sorta like kissing your sister, eh?"
LET tiegame = tiegame + 1
END IF
END IF
again:
LET answ$ = ""
DO UNTIL answ$ = "y" OR answ$ = "n"
PRINT ""
INPUT "Do you want to play again (Y or N)"; answ$
LET answ$ = LCASE$(answ$)
LOOP
LOOP
PRINT ""
PRINT "Final Score was "; name$; ": "; yougame; "Games, Bushwick Bill: ";
PRINT billgame; "Games, Tie Games: "; tiegame
PRINT ""
PRINT "Come back and play again!"
END
face:
SCREEN 12
REM head
CIRCLE (320, 240), 100, 6, , , 1.3
CIRCLE (320, 240), 86, 6, .4, 2.8, 1.1
PAINT (320, 240), 6, 6
LINE (295, 190)-(345, 190), 0
LINE (298, 185)-(342, 185), 0
REM left eye (Bill's right eye)
CIRCLE (285, 210), 25, 0, , , .2
CIRCLE (265, 225), 70, 0, .9, 1.6, .3
CIRCLE (285, 210), 35, 0, 4, 5.5, .2
PAINT (285, 210), 12, 0
CIRCLE (290, 210), 5, 1
PAINT (290, 212), 4, 1
CIRCLE (290, 210), 2, 0
PAINT (290, 210), 0, 0
LINE (310, 199)-(270, 192), 0
LINE (310, 200)-(270, 193), 0
LINE (310, 201)-(270, 194), 0
REM right eye (Bill's left eye)
CIRCLE (350, 210), 25, 0, , , .4
CIRCLE (370, 225), 70, 0, 1.6, 2.25, .3
PAINT (350, 210), 7, 0
CIRCLE (360, 212), 7, 1
PAINT (360, 212), 8, 1
CIRCLE (360, 212), 2, 0
PAINT (360, 212), 0, 0
LINE (330, 199)-(370, 192), 0
LINE (330, 200)-(370, 193), 0
LINE (330, 201)-(370, 194), 0
REM lips
CIRCLE (315, 290), 6, 8, , , 1.1
PAINT (315, 290), 8, 8
CIRCLE (325, 290), 6, 8, , , 1.1
PAINT (325, 290), 8, 8
CIRCLE (320, 290), 30, 8, , , .16
PAINT (295, 290), 8, 8
PAINT (345, 290), 8, 8
LINE (295, 289)-(345, 289), 0
LINE (295, 290)-(345, 290), 0
REM LINE (295, 291)-(345, 291), 0
REM nose
CIRCLE (310, 260), 10, 0, 1.7, 4
CIRCLE (314, 260), 4, 0, , , 1.2
PAINT (314, 260), 0, 0
LINE (310, 250)-(313, 217), 0
CIRCLE (330, 260), 10, 0, 5.5, 1.6
CIRCLE (326, 260), 4, 0, , , 1.2
PAINT (326, 260), 0, 0
LINE (329, 250)-(323, 217), 0
REM left ear (Bill's right ear)
CIRCLE (240, 240), 30, 6, , , 3
PAINT (240, 240), 6, 6
CIRCLE (241, 240), 23, 0, 1, 5, 3
REM right ear (Bill's left ear)
CIRCLE (400, 240), 30, 6, , , 3
PAINT (400, 240), 6, 6
CIRCLE (399, 240), 23, 0, 4.5, 2, 3
REM hair
REM CIRCLE (320, 220), 110, 6, .05, 3.1, 1.3
REM DRAW "C6 BM235,220 M+10,-100 M+149,+0 M+10,+100"
DRAW "C6 BM243,215 M+10,-105 M+67,+0 M+0,+10 M+67,+0 M+10,+95"
CIRCLE (320, 240), 100, 0, .4, 2.8, 1.3
REM scars
DRAW "C0 BM350,250 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3"
DRAW "C0 BM290,320 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3"
REM chin
CIRCLE (320, 365), 60, 0, 1.3, 1.85, .9
RETURN
s1:
GOSUB W1
IF k < 5 THEN PRINT "Trotting out the top dog already, eh?"
IF k > 15 THEN PRINT "Well it's about time you brought out the big one!"
SLEEP 1
GOSUB fight
IF wnum < x% THEN
PRINT "OK, "; name$; ", so you got the best of Bushwick Bill with your "; weapon$(wnum); ". "
IF x% - wnum > 12 THEN
PRINT "Might as well go deer hunting with an atomic bomb!"
END IF
PRINT "But next time he won't just have a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Wasted your best shot! What a maroon! Bill had a "; weapon$(x%); ", too!"
END IF
RETURN
s2:
GOSUB W2
IF k < 5 THEN PRINT "Trotting out your 2nd best weapon already, eh?"
IF k > 15 THEN PRINT "Well it's about time you got to this one!"
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill wiped you out with a "; weapon$(x%); "... Tough luck!"
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "Wasted a good one, didn't you? You dummy!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", so you got the best of Bushwick Bill with your "; weapon$(wnum); ". "
IF x% - wnum > 12 THEN
PRINT "Kind of rubbing it in, aren't you?"
END IF
PRINT "Next time he won't just have a "; weapon$(x%); "."
END IF
RETURN
s3:
GOSUB W3
IF k < 5 THEN PRINT "Trotting out one of the top dogs already, eh?"
IF k > 15 THEN PRINT "Well it's about time you got to this one!"
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill wiped you out with a "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", so you beat Bushwick Bill's "; weapon$(x%); " this time."
IF x% - wnum > 12 THEN
PRINT "You didn't need a "; weapon$(wnum); " just to beat a "; weapon$(x%); "."
END IF
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT " Wasted a good one, didn't you? Can't you do anything right?"
END IF
RETURN
s4:
GOSUB W4
IF k < 5 THEN PRINT "Using one of your good weapons this early, eh?"
IF k > 15 THEN PRINT "Well it took you long enough to get around to this one!"
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "But Bushwick Bill wiped you out with a "; weapon$(x%); " anyway!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", so you got the jump on Bushwick Bill this time."
PRINT "The best he could do was a "; weapon$(x%); "."
IF x% - wnum > 12 THEN
PRINT "Did you really need a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
END IF
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "Wasted a good weapon? You dolt!"
END IF
RETURN
s5:
GOSUB W5
IF k < 5 THEN PRINT "Resorting to your 5th best weapon already?"
IF k > 15 THEN PRINT "Trying to finish strong with the big weapons, eh?"
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "But Bushwick Bill took you with a "; weapon$(x%); " just the same!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", you got the best of Bushwick Bill this time."
PRINT "All he could muster was a "; weapon$(x%); "."
IF x% - wnum > 12 THEN
PRINT "Like you needed a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
END IF
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "You just wasted a good weapon! You're in trouble now!"
END IF
RETURN
s6:
GOSUB W6
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill fixed your wagon. He had a "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "Well, "; name$; ", you beat Bushwick's "; weapon$(x%); " this time."
IF x% - wnum > 12 THEN
PRINT "Think you needed a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
END IF
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "You just wasted a good weapon! Say your prayers, rabbit!"
END IF
RETURN
s7:
GOSUB W7
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill used his "; weapon$(x%); " to put you away!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", so you managed to beat the Bushwick this time."
PRINT "All he had was a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "Wasted a good weapon! Prepare to lose, sucker!"
END IF
RETURN
s8:
GOSUB W8
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill completly toasted you with his "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "Well, "; name$; ", you managed to best the Bushwick this time."
PRINT "All he had was a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF wnum >= x% THEN
PRINT "Wasting one of your better weapons? You'll be sorry!"
END IF
RETURN
s9:
GOSUB W9
IF k < 5 THEN
PRINT "Gambling on your middle weapons near the start, eh?"
END IF
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill dispatched you with his "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "Well, "; name$; ", you beat the Bushwick this time."
PRINT "He could only come up with a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
RETURN
s10:
GOSUB W10
IF k < 5 THEN
PRINT "Gambling on your middle weapons near the start, eh?"
END IF
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Bushwick Bill battered you with his "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "Well, "; name$; ", Bushwick Bill only had a "; weapon$(x%); ". Beware the next time!"
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
RETURN
s11:
GOSUB W11
IF k < 5 THEN
PRINT "Gambling on your middle weapons near the start, eh?"
END IF
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Your "; weapon$(wnum); " was no match for Bill's "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "Well, "; name$; ", looks as if you got the best of Bill's "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
RETURN
s12:
GOSUB W12
GOSUB fight
IF wnum > x% THEN
PRINT "Your puny "; weapon$(wnum); " was no match for Bill's "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", you've got the best of Bill's "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
IF x% >= wnum THEN
PRINT "You lucky schmoe. Just wait till the next clash!"
END IF
RETURN
s13:
GOSUB W13
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "A mere "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", you've beaten Bill's "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
IF x% >= wnum THEN
PRINT "You lucky schmoe. Just wait till the next time!"
END IF
RETURN
s14:
GOSUB W14
GOSUB fight
IF wnum - x% > 12 THEN
PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
END IF
IF wnum > x% THEN
PRINT "A "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "!"
END IF
IF wnum < x% THEN
PRINT "OK, "; name$; ", you've beaten Bill's "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
END IF
IF x% >= wnum THEN
PRINT "You lucky schmoe. But your luck is about to run out!"
END IF
RETURN
s15:
GOSUB W15
PRINT "Going for the Malice Green Special, are you? You brute!";
PRINT "You make the Detroit Police Department proud!"
SLEEP 1
GOSUB fight
IF wnum - x% > 12 THEN
PRINT name$; ", you dummkopf! You chose a girly "; weapon(wnum); "."
END IF
IF k < 5 THEN
PRINT "Using this stuff already? Might as well give up now!"
END IF
IF k > 15 THEN
PRINT "Saving this stuff till the end, eh? Won't help you now!"
END IF
IF wnum > x% THEN
PRINT "Do you think a "; weapon$(wnum); " is any match for Bill's "; weapon$(x%); "?"
END IF
IF wnum < x% THEN
PRINT "Ouch! Bill only had a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill has a "; weapon$(wnum); ", too."
END IF
IF x% >= wnum THEN
PRINT "How lucky can you get? Better hope it keeps up!"
END IF
RETURN
s16:
GOSUB W16
IF k < 5 THEN
PRINT "Using the crummy stuff already? Might as well give up now!"
END IF
IF k > 15 THEN
PRINT "Saving your crummy stuff till the end, eh? Won't help you now!"
END IF
SLEEP 1
GOSUB fight
IF wnum - x% > 12 THEN
PRINT name$; ", you idiot! How do expect to win with a girly "; weapon(wnum); "?"
END IF
IF wnum > x% THEN
PRINT "What a joke: A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
END IF
IF wnum < x% THEN
PRINT "Yikes! Bill couldn't come up with anything better than a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bushwick Bill matched your "; weapon$(wnum); " with his own."
END IF
IF x% >= wnum THEN
PRINT "Talk about luck! That won't last much longer!"
END IF
RETURN
s17:
GOSUB W17
IF k < 5 THEN
PRINT "Getting rid of your spare change early, eh?"
END IF
IF k > 15 THEN
PRINT "Well, you had to get rid of this piece of junk eventually!"
END IF
SLEEP 1
GOSUB fight
IF wnum - x% > 12 THEN
PRINT name$; ", you bozo! You used a girly little "; weapon(wnum); "."
END IF
IF wnum > x% THEN
PRINT "Ha! A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
END IF
IF wnum < x% THEN
PRINT "Yeow! The best Bill could do was a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bill has matched your "; weapon$(wnum); " with his own."
END IF
IF x% >= wnum THEN
PRINT "No one's that lucky! Your luck's about to run out!"
END IF
RETURN
s18:
GOSUB W18
IF wnum - x% > 12 THEN
PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
END IF
IF k < 5 THEN
PRINT "Getting rid of your worthless stuff right away, eh?"
END IF
IF k > 15 THEN
PRINT "About time you got rid of that piece of junk!"
END IF
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "You can't be serious! A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
END IF
IF wnum < x% THEN
PRINT "Ouch! The best Bill could come up with was a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Bill has matched your "; weapon$(wnum); " with his own."
END IF
IF x% >= wnum THEN
PRINT "Unbelievable! That'll never happen again!"
END IF
RETURN
s19:
GOSUB W19
IF wnum - x% > 12 THEN
PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
END IF
IF k < 5 THEN
PRINT "Getting rid of your worst stuff right away, eh?"
END IF
IF k > 15 THEN
PRINT "Well, it's about time you got rid of that worthless piece of junk!"
END IF
SLEEP 1
GOSUB fight
IF wnum > x% THEN
PRINT "Why bother? A "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "?"
END IF
IF wnum < x% THEN
PRINT "Ouch! The best Bill could come up with was a "; weapon$(x%); "."
END IF
IF wnum = x% THEN
PRINT "Oh, no. Bill could only come up with a "; weapon$(wnum); ", too."
PRINT "Unbelievable! That'll never happen again!"
END IF
RETURN
fight:
PRINT ""
scale$ = "BAGFEDC" 'Reverse scale
PLAY "T190"
PLAY "L64" 'Set note length to 1/64
SLEEP 1
SCREEN 12
IF wnum = x% THEN
FOR i = 1 TO 15
CIRCLE (320, 240), 20 * i, i
LET i% = i - 1
IF i% <= 6 THEN 'Play reverse scale in 7 different octaves
PLAY "O" + STR$(i%)
PLAY "X" + VARPTR$(scale$)
END IF
NEXT i
END IF
IF wnum > x% THEN
FOR i = 15 TO 1 STEP -1
CIRCLE (320, 240), 20 * i, i
FOR i% = 5 TO 1 STEP -1
PLAY "N" + STR$(i% * i)
NEXT i%
NEXT i
END IF
IF x% > wnum THEN
FOR i = 1 TO 15
CIRCLE (320, 240), 20 * i, i
FOR i% = 1 TO 5
PLAY "N" + STR$(i% * i)
NEXT i%
NEXT i
END IF
LOCATE 15, 12: PRINT "!@#$$%^&* WHAM!!! %$ KAPOW!!! *&^$@%# KABLOOIE!!! #@)($^%"
VIEW (0, 0)-(639, 479), 15
VIEW (0, 0)-(639, 479), 0
VIEW (0, 0)-(639, 479), 15
VIEW (0, 0)-(639, 479), 0
FOR kk = 37 TO 50 'Makes noise like tail-end of explosion
FOR kkk = 10 TO 1 STEP -1
SOUND kk * kkk, .025
NEXT kkk
NEXT kk
FOR kkkk = 1 TO 2
FOR kk = 50 TO 37 STEP -1
FOR kkk = 1 TO 10
SOUND kk * kkk, .025
NEXT kkk
NEXT kk
NEXT kkkk 'End of exploding noise
GOSUB face
SLEEP 1
CLS
ON x% GOSUB W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19
LOCATE 5, 12: PRINT USING "Bill used his &."; weapon(x%)
SLEEP 1
SCREEN 0
COLOR 13
PRINT ""
SYSTEM
W1:
SCREEN 12
CIRCLE (280, 280), 50, 1
CIRCLE (280, 280), 25, 1
CIRCLE (280, 280), 5, 1
DRAW "BM210,250 M+150,-50 M-10,-30 M-150,+40 M210,250"
DRAW "BM355,183 M+180,-50 M-3,-12 M-180,+50"
DRAW "BM532,120 M-2,-3 M+50,-12 M+5,+20 M-48,+12 M-2,-3"
CIRCLE (560, 120), 5, 1
DRAW "BM210,250 M-20,+50 M-100,+30 M+2,+5 M+115,-20 M+23,-38"
PAINT (200, 300), 8, 1
PAINT (300, 280), 8, 1
PAINT (212, 248), 6, 1
PAINT (380, 170), 8, 1
PAINT (535, 125), 6, 1
DRAW "C1 BM230,210 M+100,-28"
DRAW "C1 BM235,236 M+100,-32"
RETURN
W2:
SCREEN 12
LINE (120, 225)-(480, 255), 2, BF
LINE (118, 223)-(120, 257), 2, BF
LINE (480, 223)-(482, 257), 2, BF
CIRCLE (310, 255), 10, 8, 3.2, 6.2
CIRCLE (302, 255), 10, 8, 5.5, 6.2
LINE (210, 255)-(213, 265), 6, BF
LINE (250, 255)-(253, 265), 6, BF
LINE (410, 255)-(415, 285), 6, BF
LINE (280, 212)-(283, 225), 8, BF
RETURN
W3:
SCREEN 12
DRAW "C1 BM220,300 M+20,-100 R180 D10 M-183,+8"
DRAW "BM220,300 M+50,+5 M+7,-70 NM-3,-18 M+70,-8 U14 BD10 M+50,-3 U9"
PAINT (225, 300), 6, 1
REM DRAW "C1 BM225,300 M+20,-90"
PAINT STEP(20, -90), 8, 1
PAINT STEP(60, 20), 8, 1
PAINT STEP(60, -10), 8, 1
CIRCLE (285, 240), 10, 8
CIRCLE (285, 240), 9, 8
CIRCLE (285, 240), 8, 8, 1.5, 4
CIRCLE (285, 240), 7, 8, 1.5, 4
CIRCLE (285, 240), 6, 8, 1.5, 4
CIRCLE (260, 294), 80, 1, 1.85, 2.1
CIRCLE (190, 300), 80, 1, 1, 1.2
PAINT (230, 225), 8, 1
CIRCLE (262, 180), 40, 1, 3.6, 4.05
CIRCLE (247, 164), 40, 1, 4.2, 4.5
PAINT (233, 205), 8, 1
REM LINE (400, 190)-(410, 200), 8, BF
DRAW "C1 BM400,200 E5 R3 F5"
PAINT (403, 198), 8, 1
LINE (260, 190)-(330, 197), 1, B
PAINT (261, 191), 8, 1
LINE (270, 197)-(320, 199), 1, B
PAINT (271, 198), 8, 1
RETURN
W4:
SCREEN 12
DRAW "C6 BM310,250 M-160,+40 U35 M+130,-10 U5 M+30,+0 R160 D10 NM310,250 BU5 BR1"
DRAW "C8 U5 R60 D5 L60"
PAINT STEP(2, -2), 8, 8
PAINT STEP(-5, 0), 6, 6
LINE (280, 235)-(350, 240), 8, BF
CIRCLE (310, 252), 10, 8, 3.2, 6.2
CIRCLE (302, 252), 10, 8, 5.5, 6.2
RETURN
W5:
SCREEN 12
DRAW "C6 BM310,250 M-160,+40 U40 M+140,-15 U5 M+20,+0 R160 D10 NM310,250 BU4 BR1"
DRAW "C8 U6 R60 D6 L60"
PAINT STEP(2, -2), 8, 8
PAINT STEP(-5, 0), 6, 6
LINE (280, 227)-(320, 235), 8, BF
CIRCLE (265, 230), 15, 8, .1, .8
CIRCLE (310, 252), 10, 8, 3.2, 6.2
CIRCLE (302, 252), 10, 8, 5.5, 6.2
RETURN
W6:
SCREEN 12
DRAW "C1 BM220,300 M+20,-100 R160 D10 M-163,+8"
DRAW "BM220,300 M+50,+5 M+7,-70 NM-3,-18 M+70,-8 U14 BD10 M+50,-3 U9"
PAINT (225, 300), 6, 1
REM DRAW "C1 BM225,300 M+20,-90"
PAINT STEP(20, -90), 8, 1
PAINT STEP(60, 20), 8, 1
PAINT STEP(60, -10), 8, 1
CIRCLE (285, 240), 10, 8
CIRCLE (285, 240), 9, 8
CIRCLE (285, 240), 8, 8, 1.5, 4
CIRCLE (285, 240), 7, 8, 1.5, 4
CIRCLE (285, 240), 6, 8, 1.5, 4
CIRCLE (260, 294), 80, 1, 1.85, 2.1
CIRCLE (190, 300), 80, 1, 1, 1.2
PAINT (230, 225), 8, 1
CIRCLE (262, 180), 40, 1, 3.6, 4.05
CIRCLE (247, 164), 40, 1, 4.2, 4.5
PAINT (233, 205), 8, 1
RETURN
W7:
SCREEN 12
DRAW "BM-150,-20"
CIRCLE STEP(0, 0), 30, 1, 3.05, 6.25
CIRCLE STEP(-8, 0), 20, 1, 2.95, 6.28, .75
DRAW "BM-40,-4"
DRAW "M+400,+18"
DRAW "M-320,-23"
DRAW "M-80,-2"
DRAW "D7"
PAINT STEP(10, -3), 7, 1
PAINT STEP(60, 25), 4, 1
DRAW "BM+8,-16"
DRAW "C1 U10"
PAINT STEP(-5, 5), 4, 1
RETURN
W8:
SCREEN 12
CIRCLE (320, 300), 120, 1, .9, 3.15
CIRCLE (330, 320), 130, 1, 1.05, 3
DRAW "BM380,400 NM-110,-210 M365,407"
DRAW "M365,407 M-100,-215 M+8,-2"
PAINT (370, 390), 6, 1
PAINT STEP(-100, -190), 8, 1
PAINT STEP(-10, 5), 8, 1
PAINT STEP(20, -10), 8, 1
RETURN
W9:
SCREEN 12
LINE (180, 225)-(300, 255), 5, BF
LINE (175, 222)-(180, 258), 5, BF
LINE (300, 219)-(305, 261), 5, BF
LET x = 180
FOR n = 1 TO 23
x = x + 5
LINE (x, 230)-(x, 250), 0
NEXT n
DRAW "C8 BM305,240 NR185 D15 R140 BU30 L140 D15"
CIRCLE (435, 156), 100, 8, 4.81, 5.3
CIRCLE (435, 324), 100, 8, 1, 1.47
PAINT (310, 245), 7, 8
PAINT (310, 235), 7, 8
RETURN
W10:
SCREEN 12
LINE (200, 230)-(300, 250), 4, BF
LINE (300, 225)-(305, 255), 4, BF
DRAW "C8 BM305,230 NR155 D20 R100"
CIRCLE (400, 150), 100, 8, 4.7, 5.35
PAINT (310, 240), 7, 8
RETURN
W11:
SCREEN 12
DRAW "BM-150,-30"
CIRCLE STEP(0, 0), 25, 1
CIRCLE STEP(0, 0), 15, 1
PAINT STEP(0, 20), 4, 1
DRAW "BD40"
CIRCLE STEP(0, 0), 25, 1
CIRCLE STEP(0, 0), 15, 1
PAINT STEP(20, 0), 4, 1
DRAW "BF5 C1 M+280,-80"
DRAW "M-40,-5"
DRAW "M-241,+70"
DRAW "BU55 M+280,+80"
DRAW "M-40,+5"
DRAW "M-241,-70"
DRAW "BM+95,+20"
CIRCLE STEP(0, 0), 4, 1
PAINT STEP(0, 0), 7, 1
PAINT STEP(-10, 0), 1, 1
PAINT STEP(-10, -5), 4, 1
REM DRAW "M+0,+15"
PAINT STEP(0, 15), 4, 1
PAINT STEP(80, 0), 7, 1
PAINT STEP(0, -30), 7, 1
RETURN
W12:
SCREEN 12
REM DRAW "BM-40,+10"
LINE (180, 220)-(260, 240), 1, B
PAINT STEP(-1, -1), 14, 1
LINE (180, 225)-(260, 230), 1, B
LINE (180, 230)-(260, 235), 1, B
CIRCLE (180, 230), 10, 1, 1.6, 4.65
PAINT STEP(-5, 0), 1, 1
DRAW "BM260,227"
DRAW "C1 M+150,-3"
DRAW "M+18,+3"
DRAW "D6"
DRAW "M-18,+3"
DRAW "M-150,-3"
PAINT STEP(2, -2), 8, 1
RETURN
W13:
SCREEN 12
LINE (150, 300)-(190, 320), 1, B
PAINT (151, 301), 6, 1
DRAW "BM150,300"
DRAW "C1 M+300,-50"
DRAW "R40"
DRAW "C1 ND20"
DRAW "M-300,+50"
DRAW "BM190,320"
DRAW "M+300,-50"
PAINT STEP(-10, -3), 6, 1
REM DRAW "C1 M-30,-13"
PAINT STEP(-30, -13), 6, 1
RETURN
W14:
SCREEN 12
CIRCLE (359, 200), 100, 8, 3, 3.45
CIRCLE (360, 200), 100, 8, 3, 3.45
CIRCLE (361, 200), 100, 8, 3, 3.45
LINE (200, 200)-(230, 280), 6, BF
LINE (230, 200)-(450, 215), 6, BF
CIRCLE (260, 208), 2, 8
LINE (441, 190)-(444, 200), 8, BF
CIRCLE (253, 194), 4, 8
PAINT (253, 194), 8, 8
LINE (248, 193)-(444, 195), 4, BF
RETURN
W15:
SCREEN 12
LINE (200, 220)-(400, 260), 7, BF
LINE (340, 215)-(360, 220), 5, BF
DRAW "C1 BM400,240 M+0,-28 M+40,+3 M+0,+50 M-40,+3 M+0,-28"
PAINT STEP(10, 1), 8, 1
DRAW "C14 BM440,240 M+0,-20 M+180,-40 M+0,+120 M-180,-40 M+0,-20"
PAINT STEP(10, 1), 14, 14
LINE (210, 240)-(390, 240), 1
LINE (210, 230)-(390, 230), 1
LINE (210, 250)-(390, 250), 1
RETURN
W16:
SCREEN 12
CIRCLE (320, 240), 60, 1
CIRCLE (305, 240), 35, 1
PAINT STEP(0, 0), 15, 1
CIRCLE (300, 233), 7, 0
CIRCLE (300, 247), 7, 0
CIRCLE (300, 233), 6, 0
CIRCLE (300, 247), 6, 0
CIRCLE (300, 233), 5, 0
CIRCLE (300, 247), 5, 0
CIRCLE (300, 233), 4, 0
CIRCLE (300, 247), 4, 0
LINE (150, 100)-(500, 400), 1, B
PAINT STEP(-1, -1), 8, 1
RETURN
W17:
SCREEN 12
LINE (150, 235)-(380, 245), 14, BF
CIRCLE (434, 240), 5, 2, 2, 4
CIRCLE (438, 240), 5, 2, 2, 4
CIRCLE (442, 240), 5, 2, 2, 4
CIRCLE (446, 240), 5, 2, 2, 4
CIRCLE (450, 240), 5, 2
PAINT STEP(0, 0), 2, 2
REM LINE (385, 240)-(420, 240), 2, BF
DRAW "BM385,240"
DRAW "C2 NM+35,-3"
DRAW "C2 NM+35,3"
RETURN
W18:
SCREEN 12
DRAW "C4 BM280,200 M+20,+150 R40 M+20,-150 L80"
PAINT STEP(1, 1), 15, 4
LINE (286, 240)-(354, 250), 4, BF
LINE (292, 280)-(348, 290), 4, BF
CIRCLE (320, 200), 38, 4, 0, 3.13
PAINT (320, 195), 12, 4
DRAW "C12 BM345,173 M+15,-70 M+5,+1 M-15,+72"
PAINT (346, 172), 15, 12
RETURN
W19:
SCREEN 12
CIRCLE (220, 240), 40, 8, , , 2
PAINT (220, 240), 6, 8
CIRCLE (220, 240), 30, 15, , , 2
CIRCLE (220, 240), 20, 15, , , 2
CIRCLE (220, 240), 10, 15, , , 2
PAINT (220, 240), 15, 15
CIRCLE (380, 240), 40, 8, 4.7, 1.52, 2
DRAW "C8 BM220,200 R160 BD80 L160"
PAINT (380, 240), 6, 8
RETURN